#! /bin/bash

#镜像标签
TAG=1.0-SNAPSHOT
#远程HarborIP地址
REMOTE_IP=39.100.202.234
#远程Harbor项目名
REMOTE_PROJECT_NAME=hx
#镜像名称
IMAGE_NAME=hx-server-web
#容器名称
CONTAINER_NAME=hx-server-web

#首先移除原来的容器
docker stop ${CONTAINER_NAME}
docker rm ${CONTAINER_NAME}
#删除本地镜像
docker rmi ${IMAGE_NAME}:${TAG}
#删除本地的远程镜像副本
docker rmi ${REMOTE_IP}/${REMOTE_PROJECT_NAME}/${IMAGE_NAME}:${TAG}
#根目录下进行 install
mvn clean install package -Dmaven.test.skip=true -Pprod
#进入web模块下
cd hx-server-web/
#执行maven命令生成jar包和镜像
mvn package -Dmaven.test.skip=true -Pprod docker:build
#标记镜像
docker tag ${IMAGE_NAME}:${TAG} ${REMOTE_IP}/${REMOTE_PROJECT_NAME}/${IMAGE_NAME}:${TAG}
#推送到harbor私服中
docker push ${REMOTE_IP}/${REMOTE_PROJECT_NAME}/${IMAGE_NAME}:${TAG}
#运行docker ： docker run -p 5566:5566 --name hx-server-web -d hx-server-web
#停止docker ： docker stop hx-server-web
